package com.ruoyi.client.model;

import com.alibaba.fastjson.annotation.JSONField;
import com.ruoyi.client.vo.JeepayObject;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 退款订单创建请求参数对象
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class RefundOrderCreateReqModel extends JeepayObject {

    /** 商户号 */
    private String mchNo;

    /** 应用ID */
    private String appId;

    /** 商户退款单号 */
    private String mchRefundNo;

    /** 支付系统支付订单号 */
    private String payOrderId;

    /** 商户系统支付订单号 */
    private String mchOrderNo;

    /** 退款金额, 单位：分 */
    private Long refundAmount;

    /** 货币代码 */
    private String currency;

    /** 退款原因 */
    private String refundReason;

    /** 客户端IP */
    private String clientIp;

    /** 异步通知地址 */
    private String notifyUrl;

    /** 特定渠道退款额外参数 */
    private String channelExtra;

    /** 商户扩展参数 */
    @JSONField(name = "extParam")
    private String extParam;
}
